# web.py不支持python3.13,因为该版本移除了cgi模块,为保证pip install web.py命令正常执行，从python3.9.19中拷贝cgi模块
# 在命令行工具中执行 python -m http.server 8000 启动一个简单的 HTTP 服务器，然后访问 http://localhost:8000/ 可以看到欢迎页面。
import web
urls=('/(.*)','hello') # 定义了一个名为 urls 的元组，其中包含 URL 规则和对应的处理类名
# 匹配任何路径（包括空路径）。这里的 (.*) 表示捕获任意数量的字符（除了换行符）作为参数传递给处理函数
# 'hello' 是处理这个 URL 模式的类名，不带引号的实际类需要在后续定义
app=web.application(urls,globals()) # 创建了一个 web.application 实例，urls 是前面定义的 URL 规则，globals() 函数返回当前全局符号表，这允许框架找到处理类
class hello: # 定义了一个名为 hello 的类，它是对 / 路径下所有请求的处理器
  def GET(self,name): # name 参数是从 URL 中提取的参数。如果访问根路径 /，那么 name 将为空；如果访问像 /Alice 这样的路径，name 将会是 Alice
    web.header('Content-Type', 'text/html; charset=utf-8')  # 设置响应头，防止中文乱码
    if not name:
      name='world'
    return '你好, '+name+'!'
if __name__=='__main__':
  app.run()